Further GV/CL cleanups.
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 22 Jun 2012 21:24:54 +0000 (17:24 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 22 Jun 2012 21:24:54 +0000 (17:24 -0400)
commit466c5046894f1dba7ba154d24ac5e1253d344dbc
tree2db2e2b58bb96a81681193f4b77e199b5d3340bc
parent48ba4a5669a2322900516403d9627fa8229c7d6d
Further GV/CL cleanups.
* lisp/emacs-lisp/gv.el (gv-get): Autoload functions to find their
gv-expander.
(gv--defun-declaration): New function.
(defun-declarations-alist): Use it.
(gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
(gv-place): Autoload.
* lisp/emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
original definition of dotimes and dolist.
* lisp/emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
(cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
* lisp/emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
(cl-fifth, cl-sixth, cl-seventh, cl-eighth)
(cl-ninth, cl-tenth): Move gv handler to the function's definition.
* lisp/emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
to the function's definition.
* lisp/Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
* lisp/window.el:
* lisp/files.el:
* lisp/faces.el:
* lisp/env.el: Don't use CL.
15 files changed:
lisp/ChangeLog
lisp/Makefile.in
lisp/emacs-lisp/cl-extra.el
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/cl-loaddefs.el
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl.el
lisp/emacs-lisp/gv.el
lisp/env.el
lisp/faces.el
lisp/files.el
lisp/ldefs-boot.el
lisp/startup.el
lisp/subr.el
lisp/window.el